package com.lvliucun.validate.utils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

import java.util.HashMap;
import java.util.Map;

/**
 * @Description
 * @Author zhuojiajin
 * @Date 2019/6/3 14:57
 * @Version 1.0
 **/
public class FiledNameSplitUtil {
    /**
      * @Description 根据“.”拆分字段名
      * @Author zhuojiajin
      * @Param [paramName]
      * @Return java.lang.String[]
      * @Date 2019/6/3 14:57
     **/
    public static String[] getFileName(String paramName){
        if(paramName.indexOf(".")>-1){
            return paramName.split("\\.");
        }else{
            String[] paramArray = new String[1];
            paramArray[0] = paramName;
            return paramArray;
        }
    }
    /**
      * @Description 根据字段名获取参数值
      * @Author zhuojiajin
      * @Param [filedName, args]
      * @Return java.util.Map<java.lang.String,java.lang.Object>
      * @Date 2020年8月15日16:32:15
     **/

    public static Map<String,Object> getFiledValue(String[] filedName, JSONObject args){
        Map<String,Object> map = new HashMap<String,Object>();
        for(int i=0;i<filedName.length;i++){
            if(i == filedName.length-1){
                map.put("value",null == args?"":args.get(filedName[i]));
            }else{
                args = JSON.parseObject(JSON.toJSONString(args.get(filedName[i])));
            }
        }
        return map;
    }


}
